package com.xbongbong.paas.domain.entity;

import com.xbongbong.paas.toolbox.util.DateTimeUtil;
import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author: lee
 * @date: 2020/07/13 17:21
 * @desrcption: 流程数据中间表实体
 */
@Getter
@Setter
@ToString
public class PaasProcessRelatedDataEntity extends Entity {

    private static final long serialVersionUID = -2492512838370801801L;
    /**
     * id
     */
    private Long id;
    /**
     * 公司id
     */
    private String corpid;
    /**
     * 表单id
     */
    private Long formId;
    /**
     * 表单数据id,编辑进审批的时候
     */
    private Long formDataId;
    /**
     * 流程任务id
     */
    private Long taskId;
    /**
     * 流程状态
     */
    private Integer flowStatus;
    /**
     * 进销存：上游单据id
     */
    private Long firstRefId;
    /**
     * 进销存：上游单据的关联产品表主键id
     */
    private Long secondRefId;
    /**
     * 进销存：编辑进审批时，当前单据的关联产品表主键id
     */
    private Long thirdRefId;
    /**
     * 进销存：产品id
     */
    private Long fourthRefId;
    /**
     * 进销存：关联产品数量
     * 资金：单据金额，如回款金额、开票金额、付款金额等
     */
    private Double value;
    /**
     * 创建时间时间戳
     */
    private Long addTime;
    /**
     * 更新时间时间戳
     */
    private Long updateTime;
    /**
     * 删除标记
     */
    private Integer del;
    /**
     * saas标识
     */
    private Integer saasMark;
    /**
     * 业务类型
     */
    private Integer businessType;
    /**
     * 上游单据业务类型
     */
    private Integer sourceBusinessType;
    /**
     * 用于区分进销存数据和资金的数据，1为进销存，2为资金
     */
    private Integer moduleType;

    public PaasProcessRelatedDataEntity() {
        del = 0;
        this.updateTime = DateTimeUtil.getInt();
        this.addTime = DateTimeUtil.getInt();
    }
}
